"""
异常的传递
    当函数 / 方法 执行出现异常，会将异常传递给 函数/方法 的调用一方
    如果传递到主程序，异常依然没有处理，程序才会终止
    提示：
        在实际开发中，可以在主程序增加异常捕获
        而在主函数中调用的其他函数，只要出现异常，都会传递到主程序的异常捕获当中
        这样，就不需要在大量的代码中，增加大量的异常捕获代码，能够保证代码的整洁
"""


def demo1():
    return int(input("请输入一个数字："))


def demo2():
    return demo1()


# 把异常处理集中到主函数中
try:
    demo2()
except Exception as result:
    print("程序出错了 %s" % result)
